// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出表单单选框 ============================== //

export default {
  // —————————————————————————————— 公共覆盖 —————————————————————————————— //

  bind: { type: String, default: 'radio' }, // 绑定键名，触发 @change 事件

  // —————————————————————————————— 私有属性 —————————————————————————————— //

  dict: { type: Array, default: () => [] }, // 字典列表
  grayed: { type: Array, default: () => [] }, // 置灰列表
  initFirst: { type: Boolean, default: false }, // 是否默认选中第一个
  isBtn: { type: Boolean, default: false }, // 是否为按钮样式

  hasClear: { type: Boolean, default: false }, // 是否显示清除按钮
  clearText: { type: String, default: '清除' }, // 清除文字

  prefix: { type: String, default: '' }, // 前缀字符串，可使用插槽
  suffix: { type: String, default: '' }, // 后缀字符串，可使用插槽

  itemPre: { type: String, default: '' }, // 每个选项的前缀字符串
  itemSuf: { type: String, default: '' }, // 每个选项的后缀字符串

  hasRight: { type: Boolean, default: false }, // 下拉项右侧有无辅助信息 (dict 需为 [id, name, other])
  rightIndex: { type: Number, default: 2 }, // 右侧辅助信息的字典下标 (必须大于等于 2)

  // —————————————————————————————— 方法属性 —————————————————————————————— //

  ...CORE.WEB.BASE.FUNCTION,
}
